widget: Only reemit style-set signal after gtk_widget_get_style()
authorBenjamin Otte <otte@redhat.com>
Sun, 27 Mar 2011 01:43:07 +0000 (03:43 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 27 Mar 2011 01:44:19 +0000 (03:44 +0200)
If the widget does not care about the compat code, just ignore it.

gtk/gtkwidget.c

index 1cbdbcd27b3bd503740a39e191b3496269b594f7..f1de106b9797271cc411769d52ca48ca5bde1731 100644 (file)
@@ -6468,7 +6468,10 @@ gtk_widget_real_query_tooltip (GtkWidget  *widget,
 static void
 gtk_widget_real_style_updated (GtkWidget *widget)
 {
-  if (gtk_widget_get_realized (widget))
+  GtkWidgetPrivate *priv = widget->priv;
+
+  if (priv->style != NULL &&
+      priv->style != gtk_widget_get_default_style ())
     {
       /* Trigger ::style-set for old
        * widgets not listening to this